package sy.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

 
public interface BaseDaoI<T> {

	public Serializable save(T t);
	
	public void delete(T t);
	
	public void update(T t);
	
	public void saveOrUpdate(T t);
	
	public T get(String hql);
	
	public T get(Class<T>c,Serializable id);
	
	public T get(String hql,Object[] obj);
	
	public T get(String hql,Map<String,Object> map);
	
	public List<T> find(String hql);
	
	public List<T> find(String hql,Map<String,Object>params);
	
	public List<T> find(String hql,int page,int rows);
	
	public List<T> find(String hql,Map<String,Object>params,int page,int rows);
	
	public Long count(String hql);
	
	public Long count(String hql,Map<String,Object>params);
	
	public int executeHql(String hql);

}
